home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / By the Book / Learn C++ (CodeWarrior) / Chap 04.08 - inline / inline.cp < prev    next >
Text File  |  1995-10-20  |  530b  |  34 lines

  1. #include <iostream.h>
  2.  
  3. inline    long power( short base, short exponent );
  4.  
  5. int    main()
  6. {
  7.     cout << "power( 2, 3 ): " <<
  8.             power( 2, 3 ) << "\n";
  9.             
  10.     cout << "power( 3, 6 ): " <<
  11.             power( 3, 6 ) << "\n";
  12.             
  13.     cout << "power( 5, 0 ): " <<
  14.             power( 2, 0 ) << "\n";
  15.             
  16.     cout << "power( -3, 4 ): " <<
  17.             power( -3, 4 ) << "\n";
  18.     
  19.     return 0;
  20. }
  21.  
  22. inline    long power( short base, short exponent )
  23. {
  24.     long    product = 1;
  25.     short    i;
  26.     
  27.     if ( exponent < 0 )
  28.         return( 0 );
  29.         
  30.     for ( i=1; i<=exponent; i++ )
  31.         product *= base;
  32.     
  33.     return product;
  34. }